6
תגובות
עמודים ב-YII
פתח
19nadav93
,
לכל עמוד לעשות קונטרולר משלו?
לדוגמה: דף הבית , אודות, צור קשר, וכו'
לדוגמה: דף הבית , אודות, צור קשר, וכו'
6 תשובות
Help, I need somebody,
Help, not just anybody,
Help, you know I need someone,
Help!
בעיקרון אצלי קונטרולר מבצע סט של פונקציות קשורות.
קונטרולר לעמודים סטטיים ( עלינו, אודות, קנו לי גלידה)
קונטרולר אחר מתעסק ביצירת קשר (הצגת העמוד ושליחת ההודעות)
קונטרולר אחר מתעסק בכל ענייני הזדהות, שינוי סיסמה, התחברות-התנתקות.
ככה שהקונבנשן הוא קונטרולר פר תחום פעולות.
למרות שיש קונטרולר לדברים מוזרים שלא קשורים לשום דבר שבהם יש אוסף של פעולות לא קשורות
כמו עמוד ראשי, עמוד 404, עמוד 500, RSS
עשיתי ככה
<?php
class MainController extends CController
{
public $layout = "main";
public function actionIndex()
{
$this->pageTitle = "";
$this->render("home");
}
public function actionHome()
{
$this->pageTitle = "";
$this->render("home");
}
public function actionContact()
{
$this->pageTitle = "";
$this->render("contact");
}
public function actionAbout()
{
$this->pageTitle = "";
$this->render("about");
}
}
?>
class MainController extends CController
{
public $layout = "main";
public function actionIndex()
{
$this->pageTitle = "";
$this->render("home");
}
public function actionHome()
{
$this->pageTitle = "";
$this->render("home");
}
public function actionContact()
{
$this->pageTitle = "";
$this->render("contact");
}
public function actionAbout()
{
$this->pageTitle = "";
$this->render("about");
}
}
?>
חוץ מזה שיש לך שני קונטרולרים שעושים בדיוק אותו דבר
הכל בסדר.
ב YII יש אפשרות להגדיר בקונפיגורציה מה יהיה הקונטרולר הדיפולטי.
כרגע הוא מוגדר להיות actionHome.
מאחד מהם אתה יכול להיפתר בכיף